package msg

const (
	// 通用
	SUCCESS            = 200
	ERROR              = 500
	ERROR_REQUEST_DATA = 800 // 错误请求数据
	ERROR_DATA_CHECK   = 900 // 数据校验错误

	// code=1000 ... 用户模块错误
	ERROR_USERNAME_USED     = 1001 // 用户名已存在
	ERROR_PASSWORD_WRONG    = 1002 // 密码错误
	ERROR_USER_NOT_EXIST    = 1003 // 用户不存在
	ERROR_TOKEN_EXIST       = 1004 // Token不存在
	ERROR_TOKEN_CREATE      = 1005 // Token生成失败
	ERROR_TOKEN_TIMEOUT     = 1006 // Token超时
	ERROR_TOKEN_WRONG       = 1007 // Token不正确
	ERROR_TOKEN_TYPE_WRONG  = 1008 // Token格式错误
	ERROR_USER_LIST_SIZE    = 1009 // 用户列表大小错误
	ERROR_USER_LIST_NUM     = 1010 // 用户列表页码错误
	ERROR_USER_ADD          = 1011 // 用户添加失败
	ERROR_USER_PWD_ENCRYPT  = 1012 // 用户密码加密失败
	ERROR_USER_DELETE       = 1013 // 用户删除失败
	ERROR_USER_EDIT         = 1014 // 用户更新失败
	ERROR_USER_NO_AUTHORITY = 1015 // 用户权限不足

	// code=2000 ... 文章模块错误
	ERROR_ARTICLE_ADD         = 2001 // 文章添加失败
	ERROR_ARTICLE_DELETE      = 2002 // 文章删除失败
	ERROR_ARTICLE_EDIT        = 2003 // 文章修改失败
	ERROR_ARTICLE_USED        = 2004 // 文章名已存在
	ERROR_ARTICLE_LIST_SIZE   = 2005 // 文章列表大小错误
	ERROR_ARTICLE_LIST_NUM    = 2006 // 文章列表页码错误
	ERROR_ARTICLE_LIST_SELECT = 2007 // 文章列表查询失败
	ERROR_ARTICLE_NOT_EXIST   = 2008 // 文章不存在

	// code=3000 ... 分类模块错误
	ERROR_CATEGORY_ADD    = 3001 // 分类添加失败
	ERROR_CATEGORY_DELETE = 3002 // 分类删除失败
	ERROR_CATEGORY_EDIT   = 3003 // 分类修改失败
	ERROR_CATEGORY_USED   = 3004 // 分类名已存在
	ERROR_CATEGORY_ID     = 3005 // 分类id错误

	// code=4000 ... 存储模块错误
	ERROR_UPLOAD_FILE = 4001 // 文件存储失败
)

// CodeMsg 作为字典，key=状态码，value=具体消息
var CodeMsg = map[int]string{
	SUCCESS:            "OK",
	ERROR:              "FAIL",
	ERROR_REQUEST_DATA: "错误请求数据",
	ERROR_DATA_CHECK:   "数据校验错误",

	ERROR_USERNAME_USED:     "用户名已存在",
	ERROR_PASSWORD_WRONG:    "密码错误",
	ERROR_USER_NOT_EXIST:    "用户不存在",
	ERROR_TOKEN_EXIST:       "Token不存在",
	ERROR_TOKEN_CREATE:      "Token生成失败",
	ERROR_TOKEN_TIMEOUT:     "Token超时",
	ERROR_TOKEN_WRONG:       "Token不正确",
	ERROR_TOKEN_TYPE_WRONG:  "Token格式错误",
	ERROR_USER_LIST_SIZE:    "用户列表大小错误",
	ERROR_USER_LIST_NUM:     "用户列表页码错误",
	ERROR_USER_ADD:          "用户添加失败",
	ERROR_USER_PWD_ENCRYPT:  "用户密码加密失败",
	ERROR_USER_DELETE:       "用户删除失败",
	ERROR_USER_EDIT:         "用户更新失败",
	ERROR_USER_NO_AUTHORITY: "用户权限不足",

	ERROR_CATEGORY_ADD:    "分类添加失败",
	ERROR_CATEGORY_DELETE: "分类删除失败",
	ERROR_CATEGORY_EDIT:   "分类修改失败",
	ERROR_CATEGORY_USED:   "分类名已存在",
	ERROR_CATEGORY_ID:     "分类id错误",

	ERROR_ARTICLE_ADD:         "文章添加失败",
	ERROR_ARTICLE_DELETE:      "文章删除失败",
	ERROR_ARTICLE_EDIT:        "文章修改失败",
	ERROR_ARTICLE_USED:        "文章名已存在",
	ERROR_ARTICLE_LIST_SIZE:   "文章列表大小错误",
	ERROR_ARTICLE_LIST_NUM:    "文章列表页码错误",
	ERROR_ARTICLE_LIST_SELECT: "文章列表查询失败",
	ERROR_ARTICLE_NOT_EXIST:   "文章不存在",

	ERROR_UPLOAD_FILE: "文件存储失败",
}

// GetErrorMsg 输出消息
func GetErrorMsg(code int) string {
	return CodeMsg[code]
}
